دستور شرطی به دستوری اطلاق میشود که تصمیمگیریهایی را بر اساس شرایط خاص انجام میدهد، به طور معمول با استفاده از دستورات if, else و switch.
افزایش پسعلامتی (Postfix Increment) یکی از عملگرهای رایج در زبانهای برنامهنویسی است که برای افزایش مقدار یک متغیر بهکار میرود. در این نوع افزایش، ابتدا مقدار متغیر بهکار میرود و سپس مقدار آن افزایش مییابد. به عبارت دیگر، در استفاده از افزایش پسعلامتی، مقدار متغیر قبل از اعمال افزایش در یک عبارت استفاده میشود، سپس مقدار متغیر به اندازه 1 افزایش مییابد.
عملگر افزایش پسعلامتی به صورت i++ نوشته میشود. در اینجا i متغیری است که مقدار آن ابتدا در عملیات فعلی استفاده میشود و سپس افزایش مییابد.
برای درک بهتر نحوه عملکرد افزایش پسعلامتی، در اینجا یک مثال از نحوه استفاده از آن در Python آورده شده است. در Python، افزایش پسعلامتی به صورت مستقیم وجود ندارد، اما میتوان از معادلات مشابه استفاده کرد:
x = 5 y = x # مقدار x به y داده میشود x += 1 # سپس مقدار x افزایش مییابد print("y:", y) # خروجی: y: 5 print("x:", x) # خروجی: x: 6 در این مثال، مقدار x ابتدا به y داده میشود، سپس مقدار x به 1 افزایش مییابد. مشابه با افزایش پسعلامتی در زبانهایی مانند C و Java، مقدار اصلی متغیر قبل از افزایش در عملیات استفاده میشود.
در زبان Java، افزایش پسعلامتی بهطور رسمی با استفاده از عملگر i++ انجام میشود. در اینجا یک مثال از نحوه استفاده از افزایش پسعلامتی در Java آورده شده است:
public class Main {
public static void main(String[] args) {
int i = 5;
int j = i++; // ابتدا مقدار i به j داده میشود، سپس i افزایش مییابد
System.out.println("i: " + i); // خروجی: i: 6
System.out.println("j: " + j); // خروجی: j: 5
} } در اینجا، مقدار i ابتدا به j اختصاص داده میشود، سپس i به 1 افزایش مییابد. در اینجا، j همان مقدار اولیه i (یعنی 5) را دریافت میکند، زیرا افزایش پسعلامتی در این مرحله رخ نمیدهد.
در زبان C++ نیز از عملگر افزایش پسعلامتی بهطور مشابه استفاده میشود. در اینجا یک مثال از نحوه استفاده از افزایش پسعلامتی در C++ آورده شده است:
#include <iostream> using namespace std; int main() {
int i = 5;
int j = i++; // ابتدا مقدار i به j داده میشود، سپس i افزایش مییابد
cout << "i: " << i << endl; // خروجی: i: 6
cout << "j: " << j << endl; // خروجی: j: 5
return 0; } در اینجا، همانطور که در Java مشاهده کردیم، مقدار i ابتدا به j اختصاص داده میشود و سپس i به 1 افزایش مییابد. به این ترتیب، j مقدار اولیه i را دریافت میکند، در حالی که i بعد از افزایش مقدار خود را به 6 تغییر میدهد.
افزایش پسعلامتی معمولاً در مواقعی که بخواهید از مقدار یک متغیر در یک عبارت استفاده کنید و سپس آن را افزایش دهید، مفید است. این عملگر در عملیاتهای مختلفی مانند شمارش تکرارها، پردازش دادهها و انجام عملیاتهای ریاضی کاربرد زیادی دارد.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، به معرفی انواع دستورالعملهای شرطی پرداخته میشود و در راستای آن، عملگرهای منطقی بهطور کامل مورد بررسی قرار میگیرند. همچنین، با مفاهیمی مانند بلوک دستورالعمل، ارزیابی میانبری و تله سقوط آشنا میشویم. در نهایت، انواع کلمات کلیدی در برنامهنویسی معرفی شده و کاربردهای آنها توضیح داده میشود. هدف این جلسه، تقویت درک شرطها و نحوه استفاده صحیح از آنها در نوشتن برنامههای کاربردی است.
دستور شرطی به دستوری اطلاق میشود که تصمیمگیریهایی را بر اساس شرایط خاص انجام میدهد، به طور معمول با استفاده از دستورات if, else و switch.
پروتکلهای اینترنت کوانتومی به استفاده از شبکههای کوانتومی برای انتقال امن دادهها در سطح اینترنت گفته میشود.
مکانیزمی در زبانهای برنامهنویسی مانند C++ که به شما اجازه میدهد تا به آدرسهای حافظه اشاره کنید.
تحلیل پیشبینی به استفاده از دادههای گذشته و الگوریتمهای مدلسازی برای پیشبینی وقایع آینده اطلاق میشود.
هوش مصنوعی لبه (Edge AI) استفاده از مدلهای یادگیری ماشین و پردازش دادهها را در دستگاههای لبه شبکه (نزدیک به کاربر) تسهیل میکند.
یک ترابایت معادل 1024 گیگابایت است و برای اندازهگیری حجمهای بسیار زیاد دادهها استفاده میشود.
محاسبات نوری به استفاده از فناوریهای نوری برای پردازش دادهها به جای روشهای الکترونیکی سنتی اشاره دارد.
ویژگیای در پروتکل STP که از دریافت پیامهای BPDU غیرمجاز جلوگیری میکند.
تشخیص مبتنی بر هوش مصنوعی به استفاده از مدلهای هوش مصنوعی برای شناسایی و تحلیل مشکلات و بیماریها در دادهها و تصاویر پزشکی اطلاق میشود.
دروازه منطقی NOR که عملیات معکوس دروازه OR را انجام میدهد.
سیستمهای خود-تطبیقی به سیستمهایی اطلاق میشود که قادر به شبیهسازی و انطباق با شرایط و تغییرات محیطی بهطور خودکار هستند.
کامپیوترهای دیجیتال که دادهها را به صورت باینری 0 و 1 پردازش میکنند و برای انجام محاسبات دقیق و سریع مناسب هستند.
رقم یک واحد کوچک در سیستمهای عددی است که معمولاً یکی از ارقام پایه را در بر دارد و با استفاده از آن عددهایی مانند 10، 100، 1000 ساخته میشود.
اتصال 5G به نسل پنجم ارتباطات بیسیم اشاره دارد که سرعت و ظرفیت شبکه را به طور قابل توجهی افزایش میدهد.
جدول مسیریابی مسیرهای فعلی شبکه را مشخص میکند، در حالی که پایگاه داده توپولوژیکی اطلاعات ساختاری شبکه را ذخیره میکند.
عمق بازگشت به تعداد دفعاتی اطلاق میشود که یک تابع بازگشتی خود را فراخوانی میکند. هرچه عمق بازگشتی بیشتر باشد، خطر بروز stack overflow بیشتر خواهد بود.
فلش در فلوچارت برای نشان دادن جریان فرایندها و ترتیب انجام مراحل مختلف استفاده میشود.
پروتکل مسیریابی که مسیریابی را بر اساس تعداد هاپها محاسبه میکند و اطلاعات بهصورت دورهای بین روترها ارسال میشود.
محدوده فرکانسهای سیگنالهای آنالوگ که در یک کانال ارتباطی منتقل میشوند.
عملگرهای مقایسهای برای مقایسه دو مقدار و تعیین روابط آنها مانند بزرگتر از، کوچکتر از و مساوی استفاده میشوند.
سیگنال دیجیتال یک نوع سیگنال است که در آن اطلاعات به صورت دادههای دیجیتال (0 و 1) منتقل میشوند.
پیامهایی که به سوئیچها اجازه میدهند اطلاعات توپولوژی شبکه را با یکدیگر به اشتراک بگذارند.
عملیات Dereferencing زمانی است که از یک اشارهگر برای دسترسی به مقدار دادهای که آن اشارهگر به آن اشاره دارد، استفاده میشود.
هوش مصنوعی مصنوعی به سیستمهایی اطلاق میشود که برای تقلید از فرآیندهای فکری انسانها طراحی شدهاند و میتوانند بهطور مستقل تصمیمگیری کنند.
روش ارتباطی یک به یک که در آن یک دستگاه دادهها را به دستگاه دیگر ارسال میکند.
امنیت لبه به استفاده از روشها و ابزارهای امنیتی برای حفاظت از دادهها و دستگاههای متصل در لبه شبکه اطلاق میشود.
الگوریتمی که برای محاسبه کوتاهترین مسیر از یک گره به سایر گرهها استفاده میشود، معمولاً در پروتکلهای Link-State.
واحد پردازش گرافیکی است که برای انجام محاسبات پیچیده گرافیکی و پردازش دادههای بصری به کار میرود.
فرآیندی است که برای برنامهریزی، نظارت و کنترل منابع و زمانبندی به منظور رسیدن به اهداف پروژه انجام میشود.
برد اصلی کامپیوتر که اجزای مختلف کامپیوتر را به هم متصل میکند و ارتباط میان قطعات مختلف را مدیریت میکند.
فرآیند انتقال پیام از فرستنده به گیرنده به شرط همسان بودن معانی بین آنها.
روش دسترسی که در آن دستگاههای شبکه بهطور دورهای از دستگاه مرکزی درخواست دسترسی به رسانه میکنند.
انتزاع به پنهان کردن جزئیات پیچیده و تنها نشان دادن جنبههای ضروری یک شیء یا فرآیند گفته میشود.
یک نوع NAT که از پورتهای مختلف برای ترجمه آدرسهای IP خصوصی به یک آدرس عمومی استفاده میکند.
ماشینی است قابل برنامهریزی که از اجزای الکترونیکی و الکترومکانیکی تشکیل شده است و میتواند دادهها و دستورات را از محیط خارج دریافت کرده، آنها را پردازش کرده و نتایج را تحویل دهد.